import ObjectAttribute from './ObjectAttribute.js';
import Recursion from './Recursion.js';

/* 
    使用数据和tokens相结合，拼接处用数据的具体内容。
 */
export default function integrateTokensAndData(tokens, data) {
    // console.log('', tokens, data)
    var returnStr = ''

    for (let index = 0; index < tokens.length; index++) {
        const token = tokens[index];
        if (token[0] == 'text') {
            returnStr += token[1];
        } else if (token[0] == 'name') {
            if (token[1] == '.') returnStr += data['.']
            else returnStr += ObjectAttribute(data, token[1])
        } else if (token[0] == '#') {
            returnStr += Recursion(token, data)
        }
    }

    return returnStr
}